﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Permisos.aspx.cs" Inherits="WebSite.AdministracionPermisos.Permisos" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
<%@ MasterType VirtualPath="~/Site.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="CphContenido" runat="server">
    <script type="text/javascript">
        function CompletarUsuarioBuscar(elemValue) {
            if (document.all) {
                document.getElementById('ctl00_CphContenido_TxtBuscarUsuarioCodigo').innerText = elemValue[0];
                document.getElementById('ctl00_CphContenido_TxtBuscarUsuarioDescripcion').innerText = elemValue[1];
            }
            else {
                document.getElementById('ctl00_CphContenido_TxtBuscarUsuarioCodigo').value = elemValue[0];
                document.getElementById('ctl00_CphContenido_TxtBuscarUsuarioDescripcion').value = elemValue[1];
            }
        }

        function CompletarUsuarioAsignar(elemValue) {
            if (document.all) {
                document.getElementById('ctl00_CphContenido_TxtAsignarUsuarioCodigo').innerText = elemValue[0];
                document.getElementById('ctl00_CphContenido_TxtAsignarUsuarioDescripcion').innerText = elemValue[1];
            }
            else {
                document.getElementById('ctl00_CphContenido_TxtAsignarUsuarioCodigo').value = elemValue[0];
                document.getElementById('ctl00_CphContenido_TxtAsignarUsuarioDescripcion').value = elemValue[1];
            }

            __doPostBack("ctl00_CphContenido_TxtAsignarUsuarioCodigo", "TextChanged");
        }

        function CompletarUsuarioOrigenClonarBuscar(elemValue) {
            if (document.all) {
                document.getElementById('ctl00_CphContenido_TxtClonarUsuarioOrigenCodigo').innerText = elemValue[0];
                document.getElementById('ctl00_CphContenido_TxtClonarUsuarioOrigenDescripcion').innerText = elemValue[1];
            }
            else {
                document.getElementById('ctl00_CphContenido_TxtClonarUsuarioOrigenCodigo').value = elemValue[0];
                document.getElementById('ctl00_CphContenido_TxtClonarUsuarioOrigenDescripcion').value = elemValue[1];
            }
        }

        function CompletarUsuarioDestinoClonarBuscar(elemValue) {
            if (document.all) {
                document.getElementById('ctl00_CphContenido_TxtClonarUsuarioDestinoCodigo').innerText = elemValue[0];
                document.getElementById('ctl00_CphContenido_TxtClonarUsuarioDestinoDescripcion').innerText = elemValue[1];
            }
            else {
                document.getElementById('ctl00_CphContenido_TxtClonarUsuarioDestinoCodigo').value = elemValue[0];
                document.getElementById('ctl00_CphContenido_TxtClonarUsuarioDestinoDescripcion').value = elemValue[1];
            }
        }

        
        function CompletarFuncionBuscar(elemValue) {
            if (document.all) {
                document.getElementById('ctl00_ContentPlaceHolderPrincipal_TxtBuscarFuncionCodigo').innerText = elemValue[0];
                document.getElementById('ctl00_ContentPlaceHolderPrincipal_TxtBuscarFuncionDescripcion').innerText = elemValue[1];
            }
            else {
                document.getElementById('ctl00_CphContenido_TxtBuscarFuncionCodigo').value = elemValue[0];
                document.getElementById('ctl00_CphContenido_TxtBuscarFuncionDescripcion').value = elemValue[1];
            }
        }           
           
    </script>

     <div class="intro">
        <div class="pad">
            <div style="TEXT-ALIGN:center; height:30px"><a href="Inicio.aspx"><strong>Regresar a la Página Principal</strong></a></div>              
            <h3 style="color:White">Asignar Permisos</h3></div>
    </div>
    <br />

    <div id="buscarPermisos" class="textbox">
        <h3 style="height:5px">Buscar Permisos</h3><h2></h2>
        <table style="width:100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
                <td style="width:10%">Usuario:</td>
                <td style="width:80%"><asp:TextBox ID="TxtBuscarUsuarioCodigo" runat="server" Width="50px" AutoPostBack="True" MaxLength="5" OnTextChanged="TxtBuscarUsuarioCodigo_TextChanged"></asp:TextBox>
                            <asp:RoundedCornersExtender ID="TxtBuscarUsuarioCodigo_RoundedCornersExtender" 
                        runat="server" Enabled="True" TargetControlID="TxtBuscarUsuarioCodigo" corners="All" radius="3" BorderColor="#cccccc">
                    </asp:RoundedCornersExtender>
                            <a id="LnkBuscarUsuario" runat="server" href="#" onclick="window.open('Busquedas/SelectorGenerico.aspx?Source=Usuarios&Search=nombreUsuario@descripcion&Keys=Id@descripcion&Destination=UsuarioBuscar',null,'height=500, width=600, dependent=on, status=no, resizable= no, scrollbars= yes, toolbar= no,location= no, menubar= no')">Buscar</a>
                            <asp:TextBox ID="TxtBuscarUsuarioDescripcion" runat="server" BorderStyle="None" BackColor="White"></asp:TextBox></td>
                <td style="width:10%"></td>
            </tr>
            <tr>
                <td>Funci&oacute;n:</td>
                <td><asp:TextBox ID="TxtBuscarFuncionCodigo" runat="server" Width="50px" AutoPostBack="True" MaxLength="5" OnTextChanged="TxtBuscarFuncionCodigo_TextChanged"></asp:TextBox>
                            <asp:RoundedCornersExtender ID="TxtBuscarFuncionCodigo_RoundedCornersExtender" 
                        runat="server" Enabled="True" TargetControlID="TxtBuscarFuncionCodigo" corners="All" radius="3" BorderColor="#cccccc">
                    </asp:RoundedCornersExtender>
                            <a id="LnkBuscarFuncion" runat="server" href="#" onclick="window.open('Busquedas/SelectorGenerico.aspx?Source=Funciones&Search=ID@Descripcion&Keys=ID@Descripcion&Destination=FuncionBuscar',null,'height=500, width=600, dependent=on, status=no, resizable= no, scrollbars= yes, toolbar= no,location= no, menubar= no')">Buscar</a>
                            <asp:TextBox ID="TxtBuscarFuncionDescripcion" runat="server" BorderStyle="None" BackColor="White"></asp:TextBox></td>                            
                <td style="text-align:center;vertical-align:middle">
                    <asp:imagebutton id="BtnBuscar" runat="server" ImageUrl="~/Imagenes/Botones/boton_buscar.png" CausesValidation="False" OnClick="BtnBuscar_Click"></asp:imagebutton>
                </td>                
            </tr>
        </table>
    </div>
    <%--FIn busqueda permisos--%>
    <div id="listadoPermisos" class="textbox">
		<h3 style="height:5px">Listado de Permisos</h3><h2></h2>
		<asp:UpdatePanel ID="UpdatePanelPermisos" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:GridView ID="GrdPermisos" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" 
                CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%" DataKeyNames="UsuarioID, FuncionID" 
                OnPageIndexChanging="GrdPermisos_PageIndexChanging" OnRowCommand="GrdPermisos_RowCommand" 
                OnRowDataBound="GrdPermisos_RowDataBound" OnSorting="GrdPermisos_Sorting">
                    <FooterStyle BackColor="#9CC146" Font-Bold="True" ForeColor="White" />
                    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                    <Columns>
                        <asp:BoundField DataField="UsuarioDescripcion" HeaderText="Usuario" SortExpression="UsuarioDescripcion" />                        
                        <asp:BoundField DataField="FuncionDescripcion" HeaderText="Funcion" SortExpression="FuncionDescripcion" />
                        <asp:ButtonField CommandName="Desactivar" Text="Desactivar">
                            <ItemStyle Font-Bold="True" />
                        </asp:ButtonField>
                    </Columns>
                    <PagerStyle BackColor="#9CC146" ForeColor="White" HorizontalAlign="Right" />
                    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                    <HeaderStyle BackColor="#9CC146" Font-Bold="True" ForeColor="White" />
                    <EditRowStyle BackColor="#999999" />
                    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                </asp:GridView>
            </ContentTemplate>
        </asp:UpdatePanel>
        <br />
        <div style="text-align:center">
	        <asp:ImageButton id="BtnPermisoAsignar" runat="server" ImageUrl="~/Imagenes/Botones/boton_asignar.png" OnClick="BtnPermisoAsignar_Click" />
            <%--</asp:imagebutton>&nbsp;<asp:imagebutton id="BtnPermisoClonar" runat="server" ImageUrl="~/Imagenes/Botones/boton_clonar.gif" CausesValidation="False" OnClick="BtnPermisoClonar_Click" />--%>
	    </div>
        <asp:Label ID="LblExtenderDialogoAsignar" runat="server"></asp:Label>
        <asp:Label ID="LblExtenderDialogoClonar" runat="server"></asp:Label>
    </div>
    <%--Fin listado de permisos--%>
    <div id="DivPermisoAsignar" class="textbox" runat="server" >
	    <h3 style="height:5px">Asignar Permiso</h3><h2></h2>
	    <asp:UpdatePanel ID="UpdatePanelAsignarPermiso" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                <table style="width:100%;border:0" cellpadding="0" cellspacing="0">
                    <tr>
                        <td style="width:10%">Usuario:</td>
                        <td style="width:90%"><asp:TextBox ID="TxtAsignarUsuarioCodigo" runat="server" Width="50px" AutoPostBack="True" MaxLength="5" OnTextChanged="TxtAsignarUsuarioCodigo_TextChanged"></asp:TextBox>
                            <asp:RoundedCornersExtender ID="TxtAsignarUsuarioCodigo_RoundedCornersExtender" 
                                runat="server" Enabled="True" TargetControlID="TxtAsignarUsuarioCodigo" corners="All" radius="3" BorderColor="#cccccc">
                            </asp:RoundedCornersExtender>
                            <a id="LnkAsignarUsuario" runat="server" href="#" onclick="window.open('Busquedas/SelectorGenerico.aspx?Source=Usuarios&Search=nombreUsuario@descripcion&Keys=Id@descripcion&Destination=UsuarioAsignar',null,'height=500, width=600, dependent=on, status=no, resizable= no, scrollbars= yes, toolbar= no,location= no, menubar= no')">Buscar</a>
                            <asp:TextBox ID="TxtAsignarUsuarioDescripcion" runat="server" BorderStyle="None" BackColor="White"></asp:TextBox></td>
                    </tr>                                        
                 </table> 
                 <table style="width:100%;border:0" cellpadding="0" cellspacing="0">                    
                    <tr>
                        <td style="width:50%"><h2>Funciones disponibles</h2></td>
                        <td style="width:50%"><h2>Funciones seleccionadas</h2></td>
                    </tr>
                    <tr>
                        <td>
                            <table style="width:25%;border:0" cellpadding="0" cellspacing="0">
                                <tr>
                                    <td style="width:5%">Descripcion:</td>
                                    <td style="width:15%"><asp:TextBox ID="txtBuscarFuncionDisponibleDescripcion" runat="server"></asp:TextBox></td>
                                    <td style="width:5%"><asp:ImageButton ID="cmdBuscarFuncion" runat="server" ImageUrl="~/Imagenes/Botones/boton_buscar.png" OnClick="cmdBuscarFuncion_Click"></asp:ImageButton></td>
                                </tr>
                            </table>
                        </td>
                        <td style="width:50%"></td>                        
                    </tr>  
                    <tr>
                        <td style="vertical-align:top">
                            <asp:GridView ID="GrdAsignarFuncionesDisponibles" runat="server" CellPadding="4" GridLines="None" 
                            AllowPaging="True" PageSize="5" AutoGenerateColumns="False" 
                            DataKeyNames="Id" ForeColor="#333333" Width="98%" 
                            OnPageIndexChanging="GrdAsignarFuncionesDisponibles_PageIndexChanging" 
                            OnRowCommand="GrdAsignarFuncionesDisponibles_RowCommand">
                                <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                                <FooterStyle BackColor="#9CC146" ForeColor="White" Font-Bold="True" />
                                <PagerStyle BackColor="#9CC146" ForeColor="White" HorizontalAlign="Right" />
                                <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                                <HeaderStyle BackColor="#9CC146" Font-Bold="True" ForeColor="White" />
                                <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                            <Columns>
                                <asp:BoundField DataField="Descripcion" HeaderText="Descripci&#243;n" SortExpression="Descripcion" />
                                <asp:ButtonField CommandName="Agregar" Text="Agregar">
                                    <ItemStyle Font-Bold="True" />
                                </asp:ButtonField>
                            </Columns>
                            <EditRowStyle BackColor="#999999" />
                            </asp:GridView>
                        </td>
                        <td style="vertical-align:top">
                            <asp:GridView ID="GrdAsignarFuncionesSeleccionadas" runat="server" 
                            CellPadding="4" GridLines="None" AllowPaging="True" PageSize="5" AutoGenerateColumns="False" 
                            DataKeyNames="Id" Width="98%" OnPageIndexChanging="GrdAsignarFuncionesSeleccionadas_PageIndexChanging" 
                            OnRowCommand="GrdAsignarFuncionesSeleccionadas_RowCommand" ForeColor="#333333" 
                            OnRowDataBound="GrdAsignarFuncionesSeleccionadas_RowDataBound">
                            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
                            <FooterStyle BackColor="#9CC146" ForeColor="White" Font-Bold="True" />
                            <PagerStyle BackColor="#9CC146" ForeColor="White" HorizontalAlign="Right" />
                            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                            <HeaderStyle BackColor="#9CC146" Font-Bold="True" ForeColor="White" />
                            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                            <Columns>                                
                                <asp:BoundField DataField="Descripcion" HeaderText="Descripci&#243;n" />
                                <asp:ButtonField CommandName="Quitar" Text="Quitar">
                                    <ItemStyle Font-Bold="True" />
                                </asp:ButtonField>
                            </Columns>
                            <EditRowStyle BackColor="#999999" />
                            </asp:GridView></td>
                    </tr>
                </table>
                <div style="text-align:center;margin-top:10px">
	                <asp:imagebutton id="BtnAsignarAceptar" runat="server" ImageUrl="~/Imagenes/Botones/boton_aceptar.png" OnClick="BtnAsignarAceptar_Click"></asp:imagebutton>
                    &nbsp;<asp:imagebutton id="BtnAsignarCancelar" runat="server" ImageUrl="Imagenes/Botones/boton_cancelar.png" CausesValidation="False" OnClick="BtnAsignarCancelar_Click" />
	            </div>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    <asp:ModalPopupExtender ID="ModalPopupExtenderPermisoAsignar" runat="server" TargetControlID="LblExtenderDialogoAsignar" PopupControlID="DivPermisoAsignar" DropShadow="true" BackgroundCssClass="modalBackground">
    </asp:ModalPopupExtender>
</asp:Content>
